#pragma once

#include <string>
#include <list>

namespace rewine
{

class PathResolver {
private:

    using list_t = std::list<std::string>;
    list_t m_Dirs;

public:

    PathResolver() = default;
    ~PathResolver() = default;

    int add(std::string path);
    int remove(std::string path);
    bool contains(std::string path);

    std::string resolve(std::string filename);

};

}; // namespace rewine
